草庐IT

c++ - qdbusxml2cpp 未知类型

全部标签

c - 我用什么来替代管道的 GetFileSize()?

见标题。在命名管道的客户端,我想确定要从命名管道读取的内容的大小,以便为缓冲区分配内存以获取内容。MSDNhelp说:YoucannotusetheGetFileSizefunctionwithahandleofanonseekingdevicesuchasapipeoracommunicationsdevice.TodeterminethefiletypeforhFile,usetheGetFileTypefunction.嗯。好的。但是如果我不能使用GetFileSize要确定从管道可读的数据量,我应该使用什么?目前,我做length=GetFileSize(pipehandle,

windows - 在 Windows .rc 文件/dll 中使用字符串类型的资源标识符

我们的代码库中有许多MFC扩展dll,其中许多在项目.rc文件(IDS_...、IDD_...、IDB_...等)中定义了嵌入式Windows资源。我们使用数字标识符来定义我们的资源,特别注意我们的资源ID不会在dll之间发生冲突,这需要一些管理来确保我们的开发人员不会使用相同的编号。我意识到字符串类型的资源标识符可能是一种简单的方法,这意味着我们可以为每个不同的dll中的每个资源定义唯一的标识符。我的问题是,这样做是否存在任何技术问题,例如:MFCdll/资源链是否仍能正常运行?VisualStudio资源编辑器还能用吗?我没有在MS技术说明中找到任何说明这将是一个问题的内容-我只是

java - 如何检查Windows版本是否为正版?

是否可以通过编程方式检查Windows安装是否为正版?假设我想从C、C++、Java或Python检查Windows7。 最佳答案 这来自CodeProject,使用C++(CheckforWindowsGenuineinVC++)#include#pragmacomment(lib,"Slwga.lib")boolIsWindowsGenuine(){GUIDuid;RPC_WSTRrpc=(RPC_WSTR)_T("55c92734-d682-4d71-983e-d6ec3f16059f");UuidFromString(rpc

C++ Windows 向菜单添加选项

在Windows中,当您单击窗口左上角的小图标时,您会看到一个包含移动、最小化、最大化和关闭选项的菜单。我是否可以向该菜单添加自己的选项? 最佳答案 当然。GetSystemMenu(hWindow,FALSE)获取菜单句柄,您可以自由修改它。一个不错的方法是添加一个分隔符并附加您的其他项目,如“关于...”。ATL代码片段在这里:http://www.assembla.com/code/roatl-utilities/subversion/nodes/trunk/FilterGraphSpy/GraphBuilderCallbac

C Windows 缓冲区大小

假设我在Windows中使用recv函数从套接字接收数据。我很好奇最佳缓冲区有多大?我可以将其设置为1024字节,也可以将其设置为51200字节或更大。我想知道哪个对性能更好。这不仅适用于recv函数,假设我正在读取一个大文本文件,我需要一个非常大的缓冲区还是一个较小的缓冲区? 最佳答案 操作系统执行自己的缓冲,因此缓冲区的大小并不重要。性能损失在于函数调用:1字节缓冲区将是低效的,因为它需要对recv()的调用太多。缓冲区太大只是浪费空间。最佳大小大约是您希望在单个recv()调用中接收或处理的数据大小的两倍,下限约为1或2tcp

c - 在 Windows 上为 stdlib.h 函数包含什么库?

我来自Mac世界,对Windows开发还很陌生。非常简单的问题:我需要在VisualStudio2010中包含哪些库才能访问一些基本函数,如strtof()或snprintf()?获取这些链接器错误...#including,, 最佳答案 MSVC不支持C99,只支持C标准的老版本。snprintf和strtof是在C99中添加的,因此不可用。 关于c-在Windows上为stdlib.h函数包含什么库?,我们在StackOverflow上找到一个类似的问题:

c - 适用于 Windows 的 MALLOC_TRACE

在我们公司,我们有一个类似于mtrace的内部框架glibc中用于检测内存泄漏的(MALLOC_TRACE)功能。这个框架是为在Windows上运行而编写的,但它在GNU/Linux上运行得不是很好。那么,有人知道可以在Windows、GNU/Linux甚至MacOSX上运行的与mtrace(MALLOC_TRACE)等效的可移植版本吗? 最佳答案 你试过dmalloc吗?http://dmalloc.com/也许我认为在linux上valgrind要好得多 关于c-适用于Windows

c - 如何使用 Windows 和 C 从 URL 获取数据?

在用户的网络浏览器中打开URL非常简单:ShellExecuteA(NULL,"open",url,NULL,NULL,SW_SHOWNORMAL);我应该调用什么来使用给定的URL从网站检索数据?在Mac上,我会使用:URLSimpleDownload(url,NULL,newDataH,0,NULL,NULL);它存储在newDataH中处理从url检索到的数据。很容易。在Windows上是否有等效项? 最佳答案 您可能正在寻找WinINet中的InternetReadFile函数.以下是该API中常用函数的一个很好的列表:Co

windows - lockResource() 返回一个指向未知结构的指针

我在Windows7上使用visualstudio2003。我正在尝试将二进制文件嵌入到Windows控制台应用程序(c++)中。我在资源脚本(.rc文件)中添加了以下行:SampleFileRCDATA"c:\\sample.zip"并且还添加了以下代码来访问该文件:HRSRChResource=FindResource(NULL,(LPCSTR)"SampleFile",RT_RCDATA);LPVOIDl=LockResource(hResource);现在,hResource是一个有效的句柄,LockResource也成功了,但是指针l指向某个结构,可能是一个header,后面

c++ - 如何为在 MS VC++ 中开发的 C++ 程序分配特定部分的代码

我正在尝试使用这段代码将一段代码分配给一个独立的部分:#ifdef_MSC_VER#pragmasection(".evil",execute)#pragmacode_seg(".evil")#endif#ifdef__GNUC__static__attribute__((section(".evil")))#elifdefined_MSC_VERstatic__declspec(allocate(".evil"))#endifvoid__invoke__start(){//...但这不起作用,编译器说The__declspec(allocate())syntaxcanbeusedfo